在Linux中搭建Apache+php

您所在的位置:网站首页 linux apache php安装与配置 在Linux中搭建Apache+php

在Linux中搭建Apache+php

2023-04-05 01:05| 来源: 网络整理| 查看: 265

Apache+PHP安装在公网IP为x.x.x.x的服务器上

需要下载安装的软件版本:httpd-2.4.54+php-5.6.36

安装httpd

第一步,查看Linux系统中是否安装了apache。

命令:rpm -qa | grep httpd

若已经安装了,则需要使用命令“yum -y remove httpd”进行卸载。

若没有安装,则进行下一步。

第二步,下载httpd-2.4.54.tar.gz安装包。

登录地址:https://archive.apache.org/dist/httpd下载httpd-2.4.54.tar.gz安装包。登录地址:https://archive.apache.org/dist/apr下载apr-1.7.0.tar.gz和apr-util-1.6.1.tar.gz安装包。登录地址:https://sourceforge.net/projects/pcre/files/pcre/8.35/下载pcre-8.35.tar.gz安装包。然后使用WinSCP将安装包上传到/usr/local/src文件夹中。也可以使用wget命令下载。

命令:cd /usr/local/src

wget https://archive.apache.org/dist/httpd/httpd-2.4.54.tar.gz

wget http://archive.apache.org/dist/apr/apr-1.7.0.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz

wget https://sourceforge.net/projects/pcre/files/pcre/8.35/pcre-8.35.tar.gz

第三步,解压httpd-2.4.54.tar.gz安装包。

命令:cd /usr/local/src

tar -zxvf httpd-2.4.54.tar.gz

tar -zxvf pcre-8.35.tar.gz

tar -zxvf apr-1.7.0.tar.gz

tar -zxvf apr-util-1.6.1.tar.gz

第四步,安装编译工具及库文件。

命令:yum -y remove apr apr-devel apr-docs apr-util apr-util-devel apr-util-docs apr-util-mysql

yum -y install expat-devel make gcc gcc-c++ libtool openssl openssl-devel zlib zlib-devel

第五步,编译安装httpd-2.4.54。

命令:mkdir -p /usr/local/apache2 /usr/local/apr /usr/local/apr-util /usr/local/pcre

# 编译安装apr

命令:cd /usr/local/src/apr-1.7.0

./configure --prefix=/usr/local/apr

make && make install

# 编译安装apr-util

命令:cd /usr/local/src/apr-util-1.6.1

./configure --prefix=/usr/local/apr-util \

--with-apr=/usr/local/apr

make && make install

# 编译安装PCRE

命令:cd /usr/local/src/pcre-8.35

./configure --prefix=/usr/local/pcre

make && make install

# 编译安装httpd

命令:cd /usr/local/src

cp -r apr-1.7.0 /usr/local/src/httpd-2.4.54/srclib/apr

cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.54/srclib/apr-util

cd /usr/local/src/httpd-2.4.54

./configure \

--prefix=/usr/local/apache2 \

--enable-so \

--enable-rewrite \

--enable-ssl \

--enable-modules=most \

--enable-mpms-shared=all \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-pcre=/usr/local/pcre \

--with-mpm=event \

--with-included-apr

make && make install

第六步,配置httpd.conf文件。

编辑/usr/local/apache2/conf/httpd.conf文件时,需要修改成

“ServerName x.x.x.x:80”,去掉前面的“#”; “     DirectoryIndex index.html index.php ”。

第七步,apache设置开机自启动。

在/ect/rc.d/rc.local文件中增加下面的代码:

/usr/local/apache2/bin/apachectl -k start

先将apache启动文件apachectl复制为/etc/init.d/httpd

命令:cd /usr/local/apache2/bin

cp apachectl /etc/init.d/httpd

接着修改httpd文件,在#!/bin/sh下添加代码:

# chkconfig: 35 70 30 # description: Apache

然后为httpd添加执行权限

命令:chmod +x /etc/init.d/httpd

最后设置开机启动

命令:chkconfig --add httpd

chkconfig --list httpd

第八步,启动httpd-2.4.54服务。

命令:/usr/local/apache2/bin/apachectl -k start

/usr/local/apache2/bin/apachectl -k restart

/usr/local/apache2/bin/apachectl -k stop

service httpd start

service httpd stop

service httpd restart

ps -ef | grep httpd

第九步,启动后需要关闭服务器防火墙。

命令:systemctl stop firewalld

第十步,测试httpd服务是否安装成功。

浏览器访问: http://x.x.x.x/,若页面显示“It works!”,则说明httpd服务安装成功。

安装PHP-5.6.36

第一步,添加 epel 源。

# 在centos7系统上进行操作

命令:rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm

# 在centos8系统上进行操作

命令:rpm -Uvh https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-18.el8.noarch.rpm

若结果显示安装失败,则需要先检测系统是否自带安装epel。

命令:rpm -qa | grep epel

若结果显示类似“epel-aliyuncs-release-8-15.1.al8.noarch”,则可以选择进行卸载。

# 普通删除模式

rpm -e epel-aliyuncs-release-8-15.1.al8.noarch

# 如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进行强力删除

rpm -e --nodeps epel-aliyuncs-release-8-15.1.al8.noarch

第二步,安装编译工具及库文件。

# 在centos7系统上进行操作

命令:yum -y install bzip2 bzip2-devel bison bison-devel cmake curl curl-devel e2fsprogs e2fsprogs-devel epel-release freetype freetype-devel gcc gcc-c++ glibc glibc-devel glib2 glib2-devel gmp gmp-devel krb5 krb5-devel libmcrypt libmcrypt-devel libxslt libxslt-devel libcurl libcurl-devel libedit-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel libidn libidn-devel libzip-devel mcrypt mhash-devel ncurses ncurses-devel openssl openssl-devel openssl-develsqlite-devel readline readline-devel sqlite-devel uuid libuuid-devel zlib zlib-devel

# 在centos8系统上进行操作

命令:yum -y install bzip2 bzip2-devel bison bison-devel cmake curl curl-devel e2fsprogs e2fsprogs-devel epel-release freetype freetype-devel gcc gcc-c++ glibc glibc-devel glib2 glib2-devel gmp gmp-devel krb5-devel libcurl libcurl-devel libedit-devel libidn libidn-devel libjpeg libjpeg-devel libmcrypt libmcrypt-devel libpng libpng-devel libtool libxml2 libxml2-devel libxslt libxslt-devel libzip-devel mhash-devel ncurses ncurses-devel net-snmp-devel oniguruma zlib-devel oniguruma-devel openldap openldap-devel openssl openssl-devel readline readline-devel sqlite-devel uuid libuuid-devel zlib

第三步,下载php-5.6.36。

登录网址:https://www.php.net/releases/下载php-5.6.36.tar.gz安装包。也可以使用wget命令下载。

命令:cd /usr/local/src

wget https://www.php.net/releases/php-5.6.36.tar.gz

第四步,解压及编译安装php-5.6.36。

在centos8系统上进行安装openssl操作

centos8系统中的openssl版本过高,与php-5.6.36不兼容。

# 下载openssl-1.0.2k.tar.gz

命令:cd /opt/

wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz

# 解压openssl-1.0.2k.tar.gz

命令:tar -xvf openssl-1.0.2k.tar.gz

# 进入解压后的文件夹配置openssl-1.0.2k.tar.gz

命令:cd /opt/openssl-1.0.2k

./config

# 编译安装openssl-1.0.2k.tar.gz

命令:make && make install

在centos7和centos8系统上进行安装PHP操作

# 解压php-5.6.36.tar.gz

命令:cd /usr/local/src

tar zxvf php-5.6.36.tar.gz

# 进入解压后的文件夹配置php-5.6.36.tar.gz

命令:cd /usr/local/src/php-5.6.36

./configure \

--prefix=/usr/local/php5 \

--with-config-file-path=/etc \

--with-fpm-user=apache \

--with-fpm-group=apache \

--with-apxs2=/usr/local/apache2/bin/apxs \

--with-openssl \

--with-mcrypt \

--with-curl \

--with-bz2 \

--with-zlib \

--with-mhash \

--with-pcre-regex \

--with-pdo-mysql \

--with-mysqli \

--with-gd \

--with-jpeg-dir \

--with-freetype-dir \

--disable-debug \

--disable-rpath \

--enable-fpm \

--enable-mbstring \

--enable-pdo \

--enable-inline-optimization \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--enable-pcntl \

--enable-mbregex \

--enable-zip \

--enable-calendar

若结果显示“Thank you for using PHP.”,则说明PHP配置成功。

# 编译安装php-5.6.36.tar.gz,make需要花费较长时间

命令:make && make install

若结果显示“Build complete. Don't forget to run 'make test'.”,则说明PHP编译安装成功。

命令:make test

第五步,查看环境变量和php版本。

命令:/usr/local/php5/sbin/php-fpm -v

第六步,配置php-fpm。

命令:cd /usr/local/src/php-5.6.36/

cp php.ini-production /usr/local/php5/php.ini

cd /usr/local/php5/etc/

cp php-fpm.conf.default php-fpm.conf

第七步,编辑php-fpm.conf和php.ini文件。

编辑/usr/local/php5/etc/php-fpm.conf文件时,需要修改成

“pid = /usr/local/php5/var/run/php-fpm.pid”,取消前面的分号。

编辑/usr/local/php5/php.ini文件时,需要修改成

“max_execution_time = 0

max_input_time = 600

post_max_size = 200M

upload_max_filesize = 200M

date.timezone = PRC”,取消前面的分号。

第八步,设置php-fpm开机启动。

命令:cd /usr/local/src/php-5.6.36/sapi/fpm/

cp init.d.php-fpm /etc/init.d/php5-fpm

# 为php5-fpm添加执行权限

命令:chmod +x /etc/init.d/php5-fpm

# 设置开机启动

命令:chkconfig php5-fpm on

第九步,配置apache支持php。

编辑/usr/local/apache2/conf/httpd.conf文件时,需要修改成

“Listen 80”; “ServerName x.x.x.x:80”; “AddEncoding x-compress .Z AddEncoding x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php-source .php5”。

第十步,启动php-fpm。

# 启动php5-fpm

命令:service php5-fpm start

或 /etc/init.d/php5-fpm start

# 关闭php5-fpm

命令:service php5-fpm stop

或 /etc/init.d/php5-fpm stop

# 重启php-fpm

命令:service php5-fpm restart

或 /etc/init.d/php5-fpm restart

第十一步,查看php5-fpm是否启动成功。

命令:lsof -i:9000

lsof -i:80

# 查看php进程

ps -ef | grep php

第十二步,测试php与apache服务的整合。

在/usr/local/apache2/htdocs文件夹新建的test.php文件中写入下面的代码:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3